package com.mastercard.assets.web.util.to;

import java.io.Serializable;

public class PaqueteTO
	implements
		Serializable
{
	private int cantidad = 0 ;
	private String tipoHabitacion = "Sencilla" ;
	private String fondeadoA = "Regional" ;
	private String facturadoA = "Regional" ;
	private int asignadosATipoCuenta = 0 ;
	private int porAsignarATipoCuenta = 0 ;
	private int rechazadosATipoCuenta = 0 ;
	private int asignadosACuenta = 0 ;
	private int enProcesoDeAutorizacion = 0 ;
	private int sinAsignarACuenta = 0 ;
	
	public int getEnProcesoDeAutorizacion() {
		return enProcesoDeAutorizacion;
	}

	public void setEnProcesoDeAutorizacion(int enProcesoDeAutorizacion) {
		this.enProcesoDeAutorizacion = enProcesoDeAutorizacion;
	}

	public int getSinAsignarACuenta() {
		return sinAsignarACuenta;
	}

	public void setSinAsignarACuenta(int sinAsignarACuenta) {
		this.sinAsignarACuenta = sinAsignarACuenta;
	}

	public int getAsignadosACuenta() {
		return asignadosACuenta;
	}

	public void setAsignadosACuenta(int asignadosACuenta) {
		this.asignadosACuenta = asignadosACuenta;
	}

	public int getRechazadosATipoCuenta() {
		return rechazadosATipoCuenta;
	}

	public void setRechazadosATipoCuenta(int rechazadosATipoCuenta) {
		this.rechazadosATipoCuenta = rechazadosATipoCuenta;
	}

	public int getPorAsignarATipoCuenta() {
//		System.out.println( tipoHabitacion + " - " + fondeadoA + " - " + facturadoA + ": " + cantidad + " - " + asignados + " = " + ( cantidad - asignados ) ) ;
//		return cantidad - asignados ;
		return porAsignarATipoCuenta ;
	}

	public void setPorAsignarATipoCuenta(int porAsignarATipoCuenta) {
		this.porAsignarATipoCuenta = porAsignarATipoCuenta;
	}

	public int getAsignadosATipoCuenta() {
		return asignadosATipoCuenta;
	}

	public void setAsignadosATipoCuenta(int asignadosATipoCuenta) {
//		System.out.println( "Entra a setAsignados de " + tipoHabitacion + " - " + fondeadoA + " - " + facturadoA ) ;
		this.asignadosATipoCuenta = asignadosATipoCuenta;
	}

	public PaqueteTO( )
	{
		
	}
			
	public PaqueteTO(
				String tipoHabitacion , 
				String fondeadoA , 
				String facturadoA )
	{
		super( ) ;
		this.tipoHabitacion = tipoHabitacion ;
		this.fondeadoA = fondeadoA ;
		this.facturadoA = facturadoA ;
	}
	
	public int getCantidad() {
		return cantidad;
	}
	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}
	public String getTipoHabitacion() {
		return tipoHabitacion;
	}
	public void setTipoHabitacion(String tipoHabitacion) {
		this.tipoHabitacion = tipoHabitacion;
	}
	public String getFondeadoA() {
		return fondeadoA;
	}
	public void setFondeadoA(String fondeadoA) {
		this.fondeadoA = fondeadoA;
	}
	public String getFacturadoA() {
		return facturadoA;
	}
	public void setFacturadoA(String facturadoA) {
		this.facturadoA = facturadoA;
	}
	
	
	public void addAsignedToCountTypePackage( )
	{
//		System.out.println( "Asignados " + asignados + " de " + tipoHabitacion + " - " + fondeadoA + " - " + facturadoA ) ;
		asignadosATipoCuenta ++ ;
	}
	
	public void restAsignedToCountTypePackage( )
	{
//		System.out.println( "Asignados " + asignados + " de " + tipoHabitacion + " - " + fondeadoA + " - " + facturadoA ) ;
		asignadosATipoCuenta -- ;
	}
	public void restAsignedToCountTypePackage( int rest )
	{
//		System.out.println( "Asignados " + asignados + " de " + tipoHabitacion + " - " + fondeadoA + " - " + facturadoA ) ;
		asignadosATipoCuenta -= rest ;
	}
	
	public void addByAsignToCountTypePackage( )
	{
//		System.out.println( "Asignados " + asignados + " de " + tipoHabitacion + " - " + fondeadoA + " - " + facturadoA ) ;
		porAsignarATipoCuenta ++ ;
	}
	public void addByAsignToCountTypePackage( int add )
	{
//		System.out.println( "Asignados " + asignados + " de " + tipoHabitacion + " - " + fondeadoA + " - " + facturadoA ) ;
		porAsignarATipoCuenta += add ;
	}
	
	public void restByAsignToCountTypePackage( )
	{
//		System.out.println( "Asignados " + asignados + " de " + tipoHabitacion + " - " + fondeadoA + " - " + facturadoA ) ;
		porAsignarATipoCuenta -- ;
	}
	
	public void addRejectedToCountTypePackage( )
	{
//		System.out.println( "Asignados " + asignados + " de " + tipoHabitacion + " - " + fondeadoA + " - " + facturadoA ) ;
		rechazadosATipoCuenta ++ ;
	}
	
	public void addAsignedToCountPackage( )
	{
		asignadosACuenta ++ ;
		System.out.println( "AsignadosACuenta " + asignadosACuenta + " de " + tipoHabitacion + " - " + fondeadoA + " - " + facturadoA ) ;
	}
	
	public void addInProccesOfAuthInCountPackage( )
	{
//		System.out.println( "Asignados " + asignados + " de " + tipoHabitacion + " - " + fondeadoA + " - " + facturadoA ) ;
		enProcesoDeAutorizacion ++ ;
	}
	
	public void addNoAsignedToCountPackage( )
	{
		sinAsignarACuenta ++ ;
		System.out.println( "NoAsignadosACuenta " + sinAsignarACuenta + " de " + tipoHabitacion + " - " + fondeadoA + " - " + facturadoA ) ;
	}
	
	public void addPackage( )
	{
//		System.out.println( "Aumenta en paquete " + " - " + this.tipoHabitacion + " - " + this.facturadoA + " " + this.fondeadoA ) ;
		cantidad ++ ;
	}
	
	public void removePackage( )
	{
		if( cantidad > 0 )
			cantidad -- ;
	}
	
}
